var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var Comment = new Schema({
	who : {
		type : Schema.ObjectId,
		ref : 'User'
	},
	when : {
		type : Date
	},
	what : {
		type : String
	},
	reads : {
		type : Schema.ObjectId,
		ref : 'User'
	}
});

var User = new Schema({
	firstName : {
		type : String
	},
	lastName : {
		type : String
	},
	fbId : {
		type : Number,
		unique : true
	},
	fbUser : {
		type : String,
		sparse : true
	},
	fbProfile : {
		type : String,
		sparse : true
	},
	email : {
		type : String,
		index : true
	},
	type : {
		type : String,
		enum : [ 'Administrator', 'Member', 'Rushee' ],
		'default' : 'Rushee'
	},
	status : {
		type : String,
		index : true,
		emum : [ 'NoBid', 'Voting', 'Bid', 'None' ],
		'default' : 'None'
	},
	events : [ {
		type : Schema.ObjectId,
		ref : 'Event'
	} ],
	comments : [ Comment ]

});

User.index({
	firstName : 1,
	lastName : 1
}, {
	unique : true
});

User.statics.startup = function() {

};

model.Comment = connection.model('Comment', Comment);
model.User = connection.model('User', User);
